<?php
namespace app\index\controller;
use app\common\lib\Sms;
use app\common\lib\Util;
use app\common\lib\Redis;
use think\Controller;
class Send extends Controller
{
    /**
     * 发送验证码
     * @return string
     */
    public function index(){
        $phoneNum = request()->get("phone_num",0);
        if(empty($phoneNum) || $phoneNum == 0){
            return $phoneNum;
            /**
             * status message data
             */
            return Util::show(config('code.error'),'error');
        }

        //生成随机数

        //记录验证码 redis
        $code = rand(1000,9999);
        return $phoneNum;die;
        // 调用示例：
        try{

            $result = Sms::sendSms($phoneNum,$code);//::sendSms($phone,$code);
//            print_r($result);die;
        }catch (\Exception $e){
            return Util::show(config('code.error'),'短信请求出错');
        }
        if($result->Code == 'OK'){
            //redis
            $redis = new \Swoole\Coroutine\Redis();
            $redis->connect(config('redis.host'),config('redis.port'));
            $redis->set(Redis::smsKey($phoneNum),$code,config('redis.out_time'));
            return Util::show(config('code.success'),'发送成功');
        }else{
            return Util::show(config('code.error'),$result->Message);
        }
//        return json_encode($result);
    }

}
